package com.ck.ips.service.sys;

import com.ck.common.model.OperationResult;
import com.ck.common.model.Sysconfig;
import com.ck.core.constant.SysConfigNameEnum;
import com.ck.ips.model.vo.sys.SysConfigVO;

import java.util.List;

/**
 * @description: 系统配置文件service
 * @author: zhanglei
 * @date: 2019/5/5 11:34
 */
public interface SysConfigService {

    /**
     * 根据配置类型获取系统配置
     * @param config
     * @return
     */
    Sysconfig getByType(SysConfigNameEnum config);

    /**
     * 获取所有系统配置
     * @return
     */
    List<SysConfigVO> getAllConfig();

    /**
     * 修改系统配置
     * @param sysconfig
     * @return
     */
    OperationResult updateConfig( Sysconfig sysconfig );

    /**
     * 删除系统配置
     * @param type
     * @return
     */
    OperationResult delConfig( String type );

    /**
     * 批量修改
     * @param configs
     * @return
     */
    OperationResult batchUpdate(List<Sysconfig> configs);
}
